/*
 * @Description: 
 * @Author: wangqi
 * @Date: 2024-07-23 15:01:59
 * @LastEditTime: 2024-07-23 17:00:33
 * @LastEditAuthor: wangqi
 */

/**
 * 
 *  响应概念总览：
 *   res
 * - status     状态码
 * - set        自定义响应头
 * - send 
 * 
 * - redirect   重定向
 * - download   下载
 * - json       返回json
 * - sendFile   返回文件
 */

const express = require('express');
const app = express()
const path = require('path');
const logger = require('./_unit/logs');

app.get("/", (req, res) => {

    // 原生响应
    /*  res.statusCode = 200
     res.statusMessage = 'love~~'
     res.setHeader('xxx', 'jjjj')
     res.setHeader('Content-Type', 'text/html; charset=utf-8')
     res.write('我来了~')
     res.end('这世界!') */

    // express  响应
    res.status(500)
    res.set("aaa", "bbb")
    res.send('设置响应!');
})


app.get('/other', function (req, res) {
    /* 跳转响应 */
    res.redirect('http://www.baidu.com')

    /* 下载响应 */
    // res.download(__dirname + '/test/02_路由参数.html')

    /* json 响应 */
    // res.json({
    //     name: "wq",
    //     age: 12
    // })

    /* 文件响应 */
    // send 无法返回文件，可以是字符串
    // res.sendFile(path.resolve(__dirname, './test/02_路由参数.html'))
})


app.listen(3000, () => {
    console.log('Server is running at http://localhost:3000')
})